/*
 * @Author: zhang zhijiang 2824735304@qq.com
 * @Date: 2024-12-18 21:25:47
 * @LastEditors: zhang zhijiang 2824735304@qq.com
 * @LastEditTime: 2024-12-18 21:46:36
 * @FilePath: /linux/test_12_16/test.cc
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
#include <stdio.h>
#include <stdint.h>  // 包含 uint64_t 类型

// 函数：根据给定的哈希值和哈希表大小，找到所有满足条件的 PID
void findPIDs(uint64_t hashValue, uint64_t M, uint64_t maxPID) {
    uint64_t pid = hashValue;
    // 输出所有满足条件的 PID
    printf("All PIDs with hash value %llu are:\n", hashValue);
    while (pid <= maxPID) {
        printf("%llu ", pid);
        pid += M;  // 每次加上 M 进行步进
    }
    printf("\n");
}

int main() {
    uint64_t hashValue = 200;       // 目标哈希值
    uint64_t M = 1024;              // 假设哈希函数的模数（哈希表大小）
    uint64_t maxPID = 4194304;      // 最大 PID 范围（2^22 - 1）

    findPIDs(hashValue, M, maxPID);

    return 0;
}
